* {
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.pre-body {
    visibility:hidden;
}

.main-container {
    margin:auto;
    max-width:1300px;
}

.main-video {
    width:100%;
}

.video-link-list {
    padding:5px;
}
.video-link-item {
    display: inline-block;
    padding: 5px 10px;
    min-width: 100px;
    border: 1px solid #ccc;
    margin: 0 5px 5px 0;
    text-align:center;
}
.video-link-item:hover:not(.video-disabled) {
    cursor: pointer;
    background-color: #ccc;
}

.video-link-item.video-disabled {
    cursor:not-allowed;
    color:#ccc;
}

.video-link-item.video-selected {
    color:white;
    background-color:aquamarine;
}